package phapp.service.custom;

import java.util.Map;
import java.util.List;

import net.sf.json.JSONObject;
import cn.org.rapid_framework.page.Page;
import cn.org.rapid_framework.page.PageRequest;
import phapp.model.custom.*;

/**
  * Title: t_attention_data  服务事务接口
  * Description: spring事务层 由impl层实现它
  * Copyright: Copyright (c) 2012-10
  * Company:
  *
  * @author you name
  * @version 1.0
*/

public interface AttentionManager {
   
   /**
   * <p>通过ID查询对象<br>
   * <p>由基类实现不用开发实现</p>
   * @param id
   * @return Attention
   * @author
   */
   Attention getById(java.lang.Integer id);
   
   /**
   * <p>通过数据类保存一条Attention数据<br>
   * <p>由基类实现不用开发实现</p>
   * @param Attention u
   * @author
   */
   void save(Attention u);
   
   /**
   * <p>通过数据类修改一条Attention数据<br>
   * <p>由基类实现不用开发实现</p>
   * @param Attention u
   * @author
   */
   void update(Attention u);
   
   /**
   * <p>批量删除数据<br>
   * @param Attention u
   * @return Boolean
   * @author
   */
   Boolean removeByIdArry(Attention u);
   
   /**
   * <p>按对象ID删除数据<br>
   * <p>由基类实现不用开发实现</p>
   * @param Attention u
   * @author
   */
   void removeById (java.lang.Integer id);
   
   /**
   * <p>分页查询数据<br>
   * @param PageRequest<Map> q
   * @return Page
   * @author
   */
   Page findByPageRequest(PageRequest<Map> q);
   
   /**
   * <p>无条件查询所有数据<br>
   * <p>由基类实现不用开发实现</p>
   * @return List
   * @author
   */
   List findAll();
   
   /**
   * <p>按Map查询返回List<br>
   * <p>由基类实现不用开发实现</p>
   * @param Map map
   * @return List
   * @author
   */
   List findList(Map map);

   public Map customAttention(JSONObject jsonData);
   public Map getAttentionData(JSONObject jsonData);
   public Map queryAttentionData(JSONObject jsonData);
}
